/***********************************************************************************
 * 文件名： app.c
 * 版本： 1
 * 说明：
 * 		APP逻辑实现，主要内容是响应各种事件。
 * 修改记录：
 * 	2021/04/28: 初版。 刘言。
***********************************************************************************/
#include "app.h"
#include "..\bsp\board.h"
#include "..\..\..\src\polsys.h"


static bit App_mFlash;


// 以下事件函数看起来像中断，但是都在主程序态执行，可以执行耗时操作，但可能会拖慢整个软件的运行速度。

// 软件启动事件。软件启动执行一次，函数名由 polsys 确定，不可任意修改。（看成是中断服务函数）
void App_Load()
{
    Board_Init();
    Wdt_Init();

    App_mFlash = true;
}

// 按钮有事件发生。函数名由组件确定，不可任意修改，无需声明。（看成是中断服务函数）
void Btn_Event(btn_ev_t e)
{
    // SC8P单片机不建议使用switch语句
    if(e == BTN_EV_DOWN)
    {
        App_mFlash = !App_mFlash;   // 按下按钮暂停/继续LED闪烁。
    }
    else if(e == BTN_EV_LONG_PRESS)
    {
        
    }
    else if(e == BTN_EV_UP)
    {

    }
    else if(e == BTN_EV_CLICK_2)
    {   
        
    }
    else if(e == BTN_EV_CLICK_3)
    {
        
    }
    else if(e == BTN_EV_CLICK_5)
    {
        
    }
}

// 定时器事件。间隔100ms执行一次
void App_Timer()
{
    if(App_mFlash)
    {
        LED = !LED;
    }
}


// 内部函数

